package com.lyy.extend_study;


/**
 * @Author: GZQ
 * @date: 2024/11/13 21:49
 */

public class Base extends TopBase{ // 父类是 TopBase
    /**
     * 四个属性
     */
    public int n1 = 100;
    protected int n2 = 200;
    int n3 = 300;
    private int n4 = 400;

    public Base() { // 无参构造器
        System.out.println("父类的base()构造器被调用了.....");
    }

    public Base(String name, int age) { // 有参构造器
        // 默认的super();
        System.out.println("父类的base(String name, int age)构造器被调用了.....");
    }

    public Base(String name) { // 有参构造器
        System.out.println("父类的base(String name)构造器被调用了.....");
    }

    /**
     * 父类提供一个public的方法, 返回了n4
     */
    public int getN4() {
        return n4;
    }

    public void test100() {
        System.out.println("test100()....");
    }

    protected void test200() {
        System.out.println("test200()....");
    }

    void test300() {
        System.out.println("test300()....");
    }

    private void test400() {
        System.out.println("test400()....");
    }

    /**
     * 调用test400()方法
     */
    public void callTest400() {
        test400();
    }
}
